/*** 本文件由CSMIS2.0-ModelCreater(UTF-8)工具辅助生成，版本1.0 ***/

package com.ce.sys.regedit.action;

import java.util.Set;

import net.sf.json.JSONArray;

import com.ce.framework.datamaintain.action.DataMaintainAction;
import com.ce.framework.exception.AppException;
import com.ce.framework.util.StringUtil;
import com.ce.util.CacheUtil;

/**
* 嫦娥软件有限公司 版权所有 2013
* 创建人：　andy
* 创建日期：2010-10-08
* 创建时间：15:56:47
* 功能描述：系统注册表 [SYS_T_REGEDIT]更改时用的Action
* ==============================================
* 修改历史
* 修改人		修改时间		修改原因
*
* ==============================================
*/
public class SysRegeditAction extends DataMaintainAction 
{
	private static final long serialVersionUID = 1L;

	@Override
	protected String addItem() throws AppException {
		CacheUtil.clearCache(CacheUtil.REGEDIT_CACHE);  //清除注册表缓存
		
		return super.addItem();
	}

	@Override
	protected String modifyItem() throws AppException {
		CacheUtil.clearCache(CacheUtil.REGEDIT_CACHE);  //清除注册表缓存
	
		return super.modifyItem();
	}

	@Override
	protected String delItem() throws AppException {
		CacheUtil.clearCache(CacheUtil.REGEDIT_CACHE);  //清除注册表缓存
	
		return super.delItem();
	}
	
	public String loadCacheSize(){
		Set<String> set = CacheUtil.getCacheNames();
		String[] names = set.toArray(new String[set.size()]);
		JSONArray ary = new JSONArray();
		int cnt = 0;
		for(String name:names){
			cnt += CacheUtil.getCacheCnt(name);
			ary.add(new String[]{name,StringUtil.formatFileSize(CacheUtil.getCacheSize(name))+"["+CacheUtil.getCacheCnt(name)+"]"});
		}
		ary.add(new String[]{"总大小",StringUtil.formatFileSize(CacheUtil.getCacheSize())+"["+cnt+"]"});
		return this.writeHTML(ary.toString());
	}
	
}

